package member_coupon

import (
	// "bp/cache"
	sqlc "bp/db/sqlc"
)


type FilterMemberCouponPtrsFunc func(*sqlc.MemberCoupon) bool

// FilterMemberCouponPtrs  []*sqlc.MemberCoupon => []*sqlc.MemberCoupon
func (s *MemberCouponEntityServiceImp) FilterMemberCouponPtrs(ptrs []*sqlc.MemberCoupon, filter FilterMemberCouponPtrsFunc) []*sqlc.MemberCoupon {
	if len(ptrs) == 0 {
		return ptrs
	}
	var valPtrs []*sqlc.MemberCoupon
	for _, ptr := range ptrs {
		if filter(ptr) {
			valPtrs = append(valPtrs, ptr)
		}
	}
	return valPtrs
}